home *** CD-ROM | disk | FTP | other *** search
- /* shows how to use rxlibnet miami packet filter support */
- /* press ctrl-c to stop it */
-
- l="rmh.library";if ~show("L",l) then;if ~addlib(l,0,-30) then exit
- if AddLibrary("rexxsupport.library","rxsocket.library","rxlibnet.library")~=0 then exit
-
- if ~open("STDERR","CONSOLE:","W") then stderr="STDOUT"
- if ~RMH_ReadArgs("INTERFACE/A") then do
- call PrintFault()
- exit
- end
-
- prg=ProgramName("NoExt")
-
- s=2**AlloCsignal()
- pf=MiamiCreatePF(parm.0.value,s)
- if pf<0 then do
- call writeln(stderr,prg": cant' add a filter to '"parm.0.value"'")
- exit
- end
-
- do while 1
- rs = wait(or(s,2**12))
- if and(rs,s)~=0 then do
- p=MiamiPFNext(pf)
- say length(p)
- if p~="" then say c2x(p)
- else say "<empty>"
- end
- else exit
- end
-